home *** CD-ROM | disk | FTP | other *** search
- 1010 P$="TCOMM1":V$="82/04/20/1530":REM TERMINAL COMMUNICATION
- 1020 ON ERROR GOTO 1820:GOTO 1180
- 1030 REM PROCESS KEYBOARD (CHARACTER)
- 1040 B$=INKEY$:IF B$="" THEN 1110
- 1050 IF LEN(B$)=2 AND MID$(B$,1,1)=CHR$(0) THEN GOTO 1560:'FUNCTION KEY
- 1060 IF B$=BACKSP$ THEN LOCATE ,POS(0)-1,1:PRINT " ";:LOCATE ,POS(0)-1,1
- 1070 PRINT #1,B$;:IF ECH$="Y" AND B$<>BACKSP$ THEN PRINT B$;
- 1080 REM END KEYBOARD
- 1090 REM
- 1100 REM PROCESS TELECOM (BUFFER)
- 1110 WHILE NOT EOF(1):A$=INPUT$(LOC(1),#1)
- 1120 FOR I=1 TO LEN(A$):TC$=MID$(A$,I,1)
- 1130 IF DOWNLOAD THEN PRINT #2,TC$;
- 1140 IF (TC$<>CR$ AND ASC(TC$)<32) OR ASC(TC$)>126 THEN 1150 ELSE PRINT TC$;
- 1150 NEXT I:WEND:GOTO 1040
- 1160 REM END TELECOM (BUFFER)
- 1170 REM
- 1180 KEY OFF:FOR I=1 TO 10:KEY I,"":NEXT I:CLS
- 1190 BACKSP$=CHR$(8):CR$=CHR$(13):LF$=CHR$(10)
- 1200 CLOSE:DOWNLOAD=0:UPLOAD=0:ECH=0
- 1210 PRINT "THIS IS ";P$" "V$" VERSION":PRINT
- 1220 PRINT "AN 80 CHARACTER SCREEN AND A DISK DRIVE ARE ASSUMED":PRINT
- 1230 PRINT "USE THE FUNCTION KEYS (F1 THROUGH F10) FOR SPECIAL FUNCTIONS":PRINT
- 1240 PRINT " -F1- SEND A 'BREAK' SIGNAL TO HOST"
- 1250 PRINT " -F2- HALT "P$" AND RETURN TO BASIC":PRINT
- 1260 PRINT " -F3- OPEN A PC FILE TO RECEIVE INPUT"
- 1270 PRINT " -F4- BEGIN SAVING ALL INPUT FROM HOST ON PC FILE"
- 1280 PRINT " -F5- END SAVING ALL INPUT FROM HOST ON PC FILE"
- 1290 PRINT " -F6- CLOSE THE PC FILE RECEIVING INPUT":PRINT
- 1300 PRINT " -F7- GIVE NAME OF A PC FILE TO BE SENT TO HOST"
- 1310 PRINT " -F8- BEGIN SENDING PC FILE TO HOST":PRINT
- 1320 PRINT " -F9- TOGGLE ECHO/NOECHO OF KEYBOARD INPUT":PRINT
- 1330 SPEED$="300":PARITY$="E":DATABITS$="7":STOPBITS$="1"
- 1340 PRINT "DEFAULT SPEED IS "SPEED$" BAUD"
- 1350 INPUT "SPEED, OR -RETURN- FOR DEFAULT";INSPD$
- 1360 IF INSPD$<>"" THEN SPEED$=INSPD$
- 1370 PRINT "SPEED = ";SPEED$:PRINT
- 1380 PRINT "DEFAULT PARITY IS "PARITY$
- 1390 INPUT "PARITY, OR -RETURN- FOR DEFAULT";INPAR$
- 1400 IF INPAR$<>"" THEN PARITY$=INPAR$
- 1410 PRINT "PARITY = ";PARITY$:PRINT
- 1420 PRINT "DEFAULT DATABITS IS ";DATABITS$
- 1430 INPUT "DATABITS, OR -RETURN- FOR DEFAULT";INDATB$
- 1440 IF INDATB$<>"" THEN DATABITS$=INDATB$
- 1450 PRINT "DATABITS = ";DATABITS$:PRINT
- 1460 PRINT "DEFAULT STOPBITS IS ";STOPBITS$
- 1470 INPUT "STOPBITS, OR -RETURN- FOR DEFAULT";INSTB$
- 1480 IF INSTB$<>"" THEN STOPBITS$=INSTB$
- 1490 PRINT "STOPBITS = ";STOPBITS$:PRINT:PRINT
- 1500 WIDTH "COM1:",255
- 1510 COMFILE$="COM1:"+SPEED$+","+PARITY$+","+DATABITS$+","+STOPBITS$
- 1520 OPEN COMFILE$ AS #1
- 1530 PRINT:PRINT:PRINT:PRINT " *** MAKE COMMUNICATION CONNECTION;";
- 1540 PRINT " PRESS -RETURN- WHEN READY *** ";:INPUT "",Z$:GOTO 1040
- 1550 REM
- 1560 FKEY=ASC(MID$(B$,2,1))-58:PRINT " *** FKEY #"FKEY"PRESSED *** "
- 1570 ON FKEY GOTO 1580,1610,1620,1650,1670,1690,1710,1740,1770,1800
- 1580 PRINT " -F1- SEND 'BREAK' SIGNAL TO HOST":DEF SEG 0
- 1590 I=INP(&H3FB):OUT &H3FB,I OR &H40:FOR J=1 TO 1000:NEXT J:OUT &H3FB,I
- 1600 DEF SEG :GOTO 1810
- 1610 PRINT " -F2- HALT "P$" AND RETURN TO BASIC":END
- 1620 PRINT " -F3- OPEN A PC FILE TO RECEIVE INPUT"
- 1630 INPUT "FILESPEC TO SAVE INPUT FROM HOST";DOWNFILE$
- 1640 OPEN DOWNFILE$ FOR OUTPUT AS #2:GOTO 1810
- 1650 PRINT " -F4- BEGIN SAVING ALL INPUT FROM HOST ON PC FILE"
- 1660 DOWNLOAD=1:GOTO 1810
- 1670 PRINT " -F5- END SAVING ALL INPUT FROM HOST ON PC FILE"
- 1680 DOWNLOAD=0:GOTO 1810
- 1690 PRINT " -F6- CLOSE THE PC FILE RECEIVING INPUT"
- 1700 CLOSE #2:GOTO 1810
- 1710 PRINT " -F7- GIVE NAME OF A PC FILE TO BE SENT TO HOST"
- 1720 INPUT "FILESPEC TO SEND INPUT TO HOST";UPFILE$:GOTO 1810
- 1730 OPEN UPFILE$ FOR INPUT AS #3:GOTO 1810
- 1740 PRINT " -F8- BEGIN SENDING PC FILE TO HOST"
- 1750 IF NOT(EOF(3)) LINPUT #3,A$:PRINT #2,A$:GOTO 1750
- 1760 PRINT "PC FILE HAS BEEN SENT":GOTO 1810
- 1770 PRINT " -F9- TOGGLE ECHO/NOECHO OF KEYBOARD INPUT"
- 1780 IF ECH=0 THEN ECH=1 ELSE ECH=0:GOTO 1810
- 1790 GOTO 1810
- 1800 PRINT " -F10- NOT DEFINED ***************":GOTO 1810
- 1810 GOTO 1110
- 1820 PRINT "ERROR #"ERR"IN LINE "ERL" ";
- 1830 IF ERR=24 THEN PRINT "DEVICE TIMEOUT":GOTO 1900
- 1840 IF ERR=25 THEN PRINT "DEVICE FAULT":GOTO 1900
- 1850 IF ERR=27 THEN PRINT "OUT OF PAPER":GOTO 1900
- 1860 IF ERR=57 THEN PRINT "DEVICE I/O ERROR":GOTO 1900
- 1870 IF ERR=61 THEN PRINT "DISK FULL":GOTO 1900
- 1880 IF ERR=68 THEN PRINT "DEVICE UNAVAILABLE":GOTO 1900
- 1890 IF ERR=69 THEN PRINT "COM BUFFER OVERFLOW":GOTO 1900
- 1900 PRINT " EXECUTION RESUMED":RESUME 1040
- NAVAILABLE":GOTO 1900
- 1890 IF ERR=69 THEN PRINT "COM